# coding=utf-8
# 代码文件：chapter1/ch1.14.1.py

import datetime as dt               # 导入模块datetime并起一个别名为dt

'''定义了一个函数，在函数中将传入的字符串转换为日期，并进行格式化。'''


def read_date(in_date):
    try:
        # strptime函数将字符串转换为日期对象
        date = dt.datetime.strptime(in_date, '%Y-%m-%d')
        return date
    except ValueError as e:         # 捕获ValueError异常
        print('处理ValueError异常')
        print(e)


if __name__ == '__main__':          # 判断当前模块是否为主模块
    str_date = '2020-8-18'          # 测试字符串'2020-B-18'
    date = read_date(str_date)
    print('日期 = {0}'.format(date))

